/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.dojotec.biblioteca.jsf.converter;

import com.dojotec.biblioteca.jsf.dao.LivroDAO;
import com.dojotec.biblioteca.jsf.domain.Livro;
import com.dojotec.biblioteca.jsf.domain.LivroRepository;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;

/**
 *
 * @author Alan Almeida
 */
public class LivroConverter implements Converter {
    
    private LivroRepository livro = new LivroDAO();

    public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2) {
        Long id = Long.parseLong(arg2);
        return livro.buscarPorId(id);
    }

    public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) {
        Livro livroPojo = (Livro)arg2;
        return String.valueOf(livroPojo.getId()); 
    }

}
